// 给你一个正方形矩阵 mat，请你返回矩阵对角线元素的和。
// 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。
/**
 * @param {number[][]} mat
 * @return {number}
 */
 var diagonalSum = function(mat) {
    let len = mat.length;
    let result = 0;
    for(let i = 0; i < len; i++) {
        for(let j = 0; j < len ; j++) {
            if (i === j) {
                result += mat[i][j];
            }
            if (i + j === len - 1) {
                result += mat[i][j];
            }
        }
    }
    if (len % 2 !== 0) { ///奇数的话，最中间的统计了两次，应该减去一次
        result -= mat[(len - 1) / 2][(len - 1) / 2];
    }
    return result;
};
console.log(diagonalSum([[1,1,1,1],
                        [1,1,1,1],
                        [1,1,1,1],
                        [1,1,1,1]]));

